﻿#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

//输⼊10个整数，写代码找出其中最⼤值和最⼩值，计算最⼤值和最⼩值的差，并打印出差值结果

//int main()
//{
//
//	//定义数组记录十个整数
//	int arr[10] = { 0 };
//
//	//输入数据
//	for (int  i = 0; i < 10; i++)
//	{
//		scanf("%d",&arr[i]);
//	}
//
//	int max = arr[0];
//	int min = arr[0];
//
//	//遍历每个数 找出最大和最小数
//	for (int i = 1; i < 10; i++)
//	{
//		if (arr[i] > max)
//			max = arr[i];
//		if (arr[i] < min)
//			min = arr[i];
//	}
//
//	printf("差为：%d ",max-min);
//
//	return 0;
//}


//输⼊10个整数，然后使⽤冒泡排序对数组内容进⾏升序排序，然后打印数组的内容

//int main()
//{
//	int arr[10] = { 0 };
//
//	int i = 0;
//	//l输入数据
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//
//	//排序
//	for (int i = 0; i < 10-1; i++)
//	{
//		int flag = 1;//假设排序的数列是有序的
//		int j = 0;
//		for (j = 0; j < 10 -1-i; j++) 
//		{
//			
//			if (arr[j] > arr[j+1])
//			{
//				flag = 0;//经过了一次交换则原来是无序的
//				int temp = arr[j];
//				arr[j] = arr[j+1];
//				arr[j+1] = temp;
//			}
//			
//		}
//		if (flag)
//			break;
//	}
//	//遍历排序完后的数
//
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ",arr[i]);
//	}
//	return 0;
//}


//某地发⽣了⼀件盗窃案，警察通过排查确定盗窃者必为4个嫌疑⼈的⼀个。
//以下为4个嫌疑⼈的供词 :
//A说：不是我。
//B说：是C。
//C说：是D。
//D说：C在胡说
//已知3个⼈说了真话，1个⼈说的是假话。
//现在请根据这些信息，写⼀个程序来确定到底谁是盗窃者。

//int main()
//{
//	
//	if ((('a' != 'a') + ('a' == 'c') + ('a' == 'd') + ('a' != 'd')) == 3)
//		printf("盗窃罪是：%c",'a');	
//	if ((('b' != 'a') + ('b' == 'c') + ('b' == 'd') + ('b' != 'd')) == 3)
//		printf("盗窃罪是：%c",'b');	
//	if ((('c' != 'a') + ('c' == 'c') + ('c' == 'd') + ('c' != 'd')) == 3)
//		printf("盗窃罪是：%c",'c');	
//	if ((('d' != 'a') + ('d' == 'c') + ('d' == 'd') + ('d' != 'd')) == 3)
//		printf("盗窃罪是：%c",'d');
//
//	return 0;
//
//}

//方法二：通过循环简化代码
//int main()
//{
//	char theives = '0';
//
//	for (theives = 'a'; theives <= 'd'; theives++)
//	{
//		if (((theives != 'a') + (theives == 'c') + (theives == 'd') + (theives != 'd')) == 3)
//		printf("盗窃罪是：%c",theives);
//
//	}
//
//	return 0;
//}


//写⼀个代码打印1~100000之间的所有的⾃幂数，中间⽤空格分隔。

//⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。例如，153是⾃幂数，因为 1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153。
//我们可以使⽤⼀个循环遍历 1~100000 并检查每个数是否为⾃幂数。
//#include<math.h>
//int main()
//{
//	int i = 0;
//
//	for (i = 1; i <= 10000; i++)
//	{
//
//		int temp = i;
//		int ret = i;
//
//
//		int sum = 0;
//		int count = 1;//记录是几位数
//		while (ret/=10)
//		{
//			count++;
//		}
//		while (temp)
//		{
//			int num = temp % 10;
//			sum = sum + (int)pow(num, count);
//			temp /= 10;
//		}
//
//		if (sum == i)
//			printf("%d ",i);
//	}
//
//	return 0;
//}